<%@page import="domain.Usuario"%>
<%@page import="java.util.TreeSet"%>
<%@page import="java.util.SortedSet"%>
<%@page import="gestores.GestorUsuario"%>
<%@page import="gestores.GestorClubesInversion"%>


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>



<%
	GestorUsuario gu = new GestorUsuario();
	String usuarioInvitado = request.getParameter("login_receptor");
	 String usuarioEmisor =(String) session.getAttribute("session.user");
	SortedSet<String> errores = new TreeSet<String>();



		errores = validarCampos(usuarioInvitado,usuarioEmisor, errores,
				session);

		if (errores.isEmpty()) {
			


		GestorClubesInversion gc= new GestorClubesInversion();
		
		if(gc.enviarPeticion(usuarioEmisor,usuarioInvitado)){
			out.println("Usuario invitado correctamente");
			%><a href="FrontController?res=perfil/perfilUsuario.jsp" >Volver</a>
		<%
		
		}
	else{
			out.println("Error en la invitacion del usuario");
		}
			
			
		

		} else {
%><jsp:forward page="registrarUsuario.jsp">
	<jsp:param name="erroresUsuario" value="<%= errores %>" />
</jsp:forward>
<%
		}
	
%>

<%!public SortedSet<String> validarCampos(String loginInvitado,String loginEmisor, SortedSet<String> errores, HttpSession session) {
	GestorUsuario gu = new GestorUsuario();
	Usuario u = gu.selectUsuarioByLogin(loginInvitado);
	String loginUsuario=u.getLogin();
		if (loginUsuario == "") {
		errores.add("El usuario con nick: <b>"+loginUsuario+" </b> no existe en el sistema");
		}
		if (loginUsuario == "") {
			errores.add("El nombre de usuario no puede estar vacio");
		} else {
			
			String RegExPattern = "[a-zA-Z0-9]{5,30}";
			if (!loginUsuario.matches(RegExPattern)) {
				errores.add("Login no valido");
			} 
		}

	
		if (loginEmisor == "") {
			errores.add("El usuario con nick: <b>"+loginUsuario+" </b> no existe en el sistema");
			}
		

		

		return errores;
	}%>

